{
  mkDerivation,
  base,
  binary,
  bytestring,
  Cabal,
  containers,
  directory,
  extra,
  file-embed,
  filepath,
  lib,
  mtl,
  network-uri,
  parsec,
  pretty,
  process,
  set-extra,
  template-haskell,
  time,
  transformers,
}:
mkDerivation {
  pname = "curry-frontend";
  version = "2.1.0";
  src = ./.;
  isLibrary = true;
  isExecutable = true;
  enableSeparateDataOutput = true;
  libraryHaskellDepends = [
    base
    binary
    bytestring
    containers
    directory
    extra
    file-embed
    filepath
    mtl
    network-uri
    parsec
    pretty
    process
    set-extra
    template-haskell
    time
    transformers
  ];
  executableHaskellDepends = [ base ];
  testHaskellDepends = [
    base
    bytestring
    Cabal
    containers
    directory
    extra
    file-embed
    filepath
    mtl
    network-uri
    pretty
    process
    set-extra
    template-haskell
    transformers
  ];
  homepage = "http://curry-language.org";
  description = "Compile the functional logic language Curry to several intermediate formats";
  license = lib.licenses.bsd3;
  mainProgram = "curry-frontend";
}
